package com.situ.blog;

import org.junit.Test;

public class RegularDemo {
    @Test
    public void testMatch() {
        //public boolean matches(String regex)
        //告知此字符串是否匹配给定的正则表达式。
        //当且仅当此字符串匹配给定的正则表达式时，返回 true
        //dhfidhf@gamil.com  343546545@qq.com.cn.gov
        String regex = "[a-zA-Z0-9_-]+@[a-zA-Z0-9]+(\\.[a-zA-Z0-9]+)+";
        String mail = "y384f_-df@dffd.cn.gov";
        if (mail.matches(regex)) {
            System.out.println("是邮箱");
        } else {
            System.out.println("不是邮箱");
        }
    }

    @Test
    public void testSplit1() {
        String regex = "";
        String str = "Hello Android Java PHP";
        String[] array = str.split(" ");
        for (String string : array) {
            System.out.println(string);
        }
    }

    @Test
    public void testSplit2() {
        //public String[] split(String regex)
        //根据给定正则表达式的匹配拆分此字符串。
        //字符串数组，它是根据给定正则表达式的匹配拆分此字符串确定的
        String regex = "\\d+";
        String str = "dfghu2344dfhi5644ffdhfi44EHHE35fhdf1235df";
        String[] array = str.split(regex);
        for (String string : array) {
            System.out.println(string);
        }
    }

    @Test
    public void testReplace() {
        //public String replaceAll(String regex,String replacement)
        //使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
        // 数字变成：#NUMBER#
        String regex = "\\d+";
        String string = "ehrifdi3456dfhdfhoDSf223dffhfd34hi";
        String result = string.replaceAll(regex, "#NUMBER#");
        System.out.println(result);
    }
}
